//************* Start Initial Sequence **********//
WriteComm(0xCF); 
WriteData(0x00);
WriteData(0xC1);
WriteData(0x30);

WriteComm(0xED); 
WriteData(0x64);
WriteData(0x03);
WriteData(0x12);
WriteData(0x81);

WriteComm(0xE8); 
WriteData(0x85);
WriteData(0x00);
WriteData(0x78);

WriteComm(0xCB); 
WriteData(0x39);
WriteData(0x2C);
WriteData(0x00);
WriteData(0x34);
WriteData(0x02);

WriteComm(0xC0);       //Power control
WriteData(0x1B); //VRH[5:0]

WriteComm(0xC1);       //Power control
WriteData(0x12); //SAP[2:0];BT[3:0]

WriteComm(0xC5);       //VCM control
WriteData(0x32);
WriteData(0x3C);

WriteComm(0xC7); 
WriteData(0x9E);//0x9A

WriteComm(0xE0);       //Set Gamma
WriteData(0x0F);
WriteData(0x1D);
WriteData(0x1A);
WriteData(0x0A);
WriteData(0x0D);
WriteData(0x07);
WriteData(0x49);
WriteData(0x66);
WriteData(0x3B);
WriteData(0x07);
WriteData(0x11);
WriteData(0x01);
WriteData(0x09);
WriteData(0x05);
WriteData(0x04);

WriteComm(0XE1);       //Set Gamma
WriteData(0x00);
WriteData(0x18);
WriteData(0x1D);
WriteData(0x02);
WriteData(0x0F);
WriteData(0x04);
WriteData(0x36);
WriteData(0x13);
WriteData(0x4C);
WriteData(0x07);
WriteData(0x13);
WriteData(0x0F);
WriteData(0x2E);
WriteData(0x2F);
WriteData(0x05);

WriteComm(0x3A); 
WriteData(0x55);

WriteComm(0x36);       // Memory Access Control
WriteData(0xC8);//c8  28

WriteComm(0xB1);       // Frame Rate Control
WriteData(0x00);
WriteData(0x15);

WriteComm(0xB6);       // Display Function Control
WriteData(0x0A);
WriteData(0xA2);

WriteComm(0xF2);       // 3Gamma Function Disable
WriteData(0x00);

WriteComm(0x26);       //Gamma curve selected
WriteData(0x01);

WriteComm(0x2A);
WriteData(0x00);
WriteData(0x0A);
WriteData(0x00);
WriteData(0xE5);
WriteComm(0x2B);
WriteData(0x00);
WriteData(0x47);
WriteData(0x00);
WriteData(0xF7);

WriteComm(0x11);       //Exit Sleep
Delay(120);
WriteComm(0x29);       //display on